package com.ebao.service.talk;

import java.util.List;

import com.ebao.po.doctor.TDoctor;
import com.ebao.po.talk.TTalk;
import com.ebao.po.user.TUser;
import com.ebao.service.base.ICrudService;
import com.ebao.vo.Talk;

/**
 * 说说
 * 
 * @author snow
 *
 */
public interface ITalkService extends ICrudService<TTalk> {
	
	/**
	 * 用于登录时
	 * 查询TUser的说说列表
	 * 每次获取固定条数的记录
	 * 对应的记录置为已读
	 * @param user
	 * @return
	 */
	public List<Talk> getUserTalkList(TUser user);
	
	/**
	 * 用于定时获取新发布的说说条数
	 * 页面提醒用户有多少条新说说
	 * @param user
	 * @param loginTime 登录时设置，加载新发布的说说以后该值被修改
	 * @return
	 */
	public int getUserTalkFreshCount(TUser user, String loginTime);
	
	/**
	 * 用户点击以后加载数据
	 * 用于定时获取新发布的说说
	 * 对应的记录置为已读
	 * @param user
	 * @param loginTime
	 * @return
	 */
	public List<Talk> getUserTalkFresh(TUser user, String loginTime);
	
	/**
	 * 用于登录时
	 * 查询TDoctor的说说列表
	 * 每次获取固定条数的记录
	 * 对应的记录置为已读
	 * @param doctor
	 * @return
	 */
	public List<Talk> getDoctorTalkList(TDoctor doctor);
	
	/**
	 * 用于定时获取新发布的说说条数
	 * 页面提醒doctor有多少条新说说
	 * @param doctor
	 * @param loginTime 登录时设置，加载新发布的说说以后该值被修改
	 * @return
	 */
	public int getDoctorTalkFreshCount(TDoctor doctor, String loginTime);
	
	/**
	 * doctor点击以后加载数据
	 * 用于定时获取新发布的说说
	 * 对应的记录置为已读
	 * @param doctor
	 * @param loginTime
	 * @return
	 */
	public List<Talk> getDoctorTalkFresh(TDoctor doctor, String loginTime);

}
